/*
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.aliyuncs.oceanbasepro.model.v20190901;

import java.util.List;
import com.aliyuncs.AcsResponse;
import com.aliyuncs.oceanbasepro.transform.v20190901.DescribeOasTopSQLListResponseUnmarshaller;
import com.aliyuncs.transform.UnmarshallerContext;

/**
 * @author auto create
 * @version 
 */
public class DescribeOasTopSQLListResponse extends AcsResponse {

	private String requestId;

	private List<DataItem> data;

	public String getRequestId() {
		return this.requestId;
	}

	public void setRequestId(String requestId) {
		this.requestId = requestId;
	}

	public List<DataItem> getData() {
		return this.data;
	}

	public void setData(List<DataItem> data) {
		this.data = data;
	}

	public static class DataItem {

		private Long executions;

		private Double rpcCount;

		private Long remotePlans;

		private Long missPlans;

		private Double maxElapsedTime;

		private Double totalWaitTime;

		private Double execPs;

		private Double maxCpuTime;

		private Double cpuPercentage;

		private String clientIp;

		private String userName;

		private String dbName;

		private Long retCode4012Count;

		private Long retCode4013Count;

		private Long retCode5001Count;

		private Long retCode5024Count;

		private Long retCode5167Count;

		private Long retCode5217Count;

		private Long retCode6002Count;

		private Double failPercentage;

		private Double sumWaitTime;

		private Double avgWaitCount;

		private Double avgRpcCount;

		private Double localPlanPercentage;

		private Double remotePlanPercentage;

		private Double distPlanPercentage;

		private Double sumElapsedTime;

		private Double avgNetTime;

		private Double avgExecutorRpcCount;

		private Double missPlanPercentage;

		private Double tableScanPercentage;

		private Double strongConsistencyPercentage;

		private Double weakConsistencyPercentage;

		private Double maxAffectedRows;

		private Double maxReturnRows;

		private Double maxWaitTime;

		private Double maxApplicationWaitTime;

		private Double maxConcurrencyWaitTime;

		private Double maxUserIoWaitTime;

		private Double maxDiskReads;

		private Double avgExpectedWorkerCount;

		private Double avgUsedWorkerCount;

		private Double sumLogicalReads;

		private String server;

		private String serverIp;

		private Long serverPort;

		private String sqlTextShort;

		private String sqlType;

		private String sqlId;

		private Boolean inner;

		private String waitEvent;

		private Double avgAffectedRows;

		private Double avgReturnRows;

		private Double avgPartitionCount;

		private Long failCount;

		private Double avgWaitTime;

		private Double avgElapsedTime;

		private Double avgCpuTime;

		private Double avgNetWaitTime;

		private Double avgQueueTime;

		private Double avgDecodeTime;

		private Double avgGetPlanTime;

		private Double avgExecuteTime;

		private Double avgApplicationWaitTime;

		private Double avgConcurrencyWaitTime;

		private Double avgUserIoWaitTime;

		private Double avgScheduleTime;

		private Double avgRowCacheHit;

		private Double avgBloomFilterCacheHit;

		private Double avgBlockCacheHit;

		private Double avgBlockIndexCacheHit;

		private Double avgDiskReads;

		private Long retryCount;

		private Double avgMemstoreReadRows;

		private Double avgSsstoreReadRows;

		private Double avgLogicalReads;

		private Boolean dynamicSql;

		private Long lastFailCode;

		private Double avgDbTime;

		private Double sumDbTime;

		private Long obDbId;

		private List<SqlListItem> sqlList;

		private CustomColumns customColumns;

		public Long getExecutions() {
			return this.executions;
		}

		public void setExecutions(Long executions) {
			this.executions = executions;
		}

		public Double getRpcCount() {
			return this.rpcCount;
		}

		public void setRpcCount(Double rpcCount) {
			this.rpcCount = rpcCount;
		}

		public Long getRemotePlans() {
			return this.remotePlans;
		}

		public void setRemotePlans(Long remotePlans) {
			this.remotePlans = remotePlans;
		}

		public Long getMissPlans() {
			return this.missPlans;
		}

		public void setMissPlans(Long missPlans) {
			this.missPlans = missPlans;
		}

		public Double getMaxElapsedTime() {
			return this.maxElapsedTime;
		}

		public void setMaxElapsedTime(Double maxElapsedTime) {
			this.maxElapsedTime = maxElapsedTime;
		}

		public Double getTotalWaitTime() {
			return this.totalWaitTime;
		}

		public void setTotalWaitTime(Double totalWaitTime) {
			this.totalWaitTime = totalWaitTime;
		}

		public Double getExecPs() {
			return this.execPs;
		}

		public void setExecPs(Double execPs) {
			this.execPs = execPs;
		}

		public Double getMaxCpuTime() {
			return this.maxCpuTime;
		}

		public void setMaxCpuTime(Double maxCpuTime) {
			this.maxCpuTime = maxCpuTime;
		}

		public Double getCpuPercentage() {
			return this.cpuPercentage;
		}

		public void setCpuPercentage(Double cpuPercentage) {
			this.cpuPercentage = cpuPercentage;
		}

		public String getClientIp() {
			return this.clientIp;
		}

		public void setClientIp(String clientIp) {
			this.clientIp = clientIp;
		}

		public String getUserName() {
			return this.userName;
		}

		public void setUserName(String userName) {
			this.userName = userName;
		}

		public String getDbName() {
			return this.dbName;
		}

		public void setDbName(String dbName) {
			this.dbName = dbName;
		}

		public Long getRetCode4012Count() {
			return this.retCode4012Count;
		}

		public void setRetCode4012Count(Long retCode4012Count) {
			this.retCode4012Count = retCode4012Count;
		}

		public Long getRetCode4013Count() {
			return this.retCode4013Count;
		}

		public void setRetCode4013Count(Long retCode4013Count) {
			this.retCode4013Count = retCode4013Count;
		}

		public Long getRetCode5001Count() {
			return this.retCode5001Count;
		}

		public void setRetCode5001Count(Long retCode5001Count) {
			this.retCode5001Count = retCode5001Count;
		}

		public Long getRetCode5024Count() {
			return this.retCode5024Count;
		}

		public void setRetCode5024Count(Long retCode5024Count) {
			this.retCode5024Count = retCode5024Count;
		}

		public Long getRetCode5167Count() {
			return this.retCode5167Count;
		}

		public void setRetCode5167Count(Long retCode5167Count) {
			this.retCode5167Count = retCode5167Count;
		}

		public Long getRetCode5217Count() {
			return this.retCode5217Count;
		}

		public void setRetCode5217Count(Long retCode5217Count) {
			this.retCode5217Count = retCode5217Count;
		}

		public Long getRetCode6002Count() {
			return this.retCode6002Count;
		}

		public void setRetCode6002Count(Long retCode6002Count) {
			this.retCode6002Count = retCode6002Count;
		}

		public Double getFailPercentage() {
			return this.failPercentage;
		}

		public void setFailPercentage(Double failPercentage) {
			this.failPercentage = failPercentage;
		}

		public Double getSumWaitTime() {
			return this.sumWaitTime;
		}

		public void setSumWaitTime(Double sumWaitTime) {
			this.sumWaitTime = sumWaitTime;
		}

		public Double getAvgWaitCount() {
			return this.avgWaitCount;
		}

		public void setAvgWaitCount(Double avgWaitCount) {
			this.avgWaitCount = avgWaitCount;
		}

		public Double getAvgRpcCount() {
			return this.avgRpcCount;
		}

		public void setAvgRpcCount(Double avgRpcCount) {
			this.avgRpcCount = avgRpcCount;
		}

		public Double getLocalPlanPercentage() {
			return this.localPlanPercentage;
		}

		public void setLocalPlanPercentage(Double localPlanPercentage) {
			this.localPlanPercentage = localPlanPercentage;
		}

		public Double getRemotePlanPercentage() {
			return this.remotePlanPercentage;
		}

		public void setRemotePlanPercentage(Double remotePlanPercentage) {
			this.remotePlanPercentage = remotePlanPercentage;
		}

		public Double getDistPlanPercentage() {
			return this.distPlanPercentage;
		}

		public void setDistPlanPercentage(Double distPlanPercentage) {
			this.distPlanPercentage = distPlanPercentage;
		}

		public Double getSumElapsedTime() {
			return this.sumElapsedTime;
		}

		public void setSumElapsedTime(Double sumElapsedTime) {
			this.sumElapsedTime = sumElapsedTime;
		}

		public Double getAvgNetTime() {
			return this.avgNetTime;
		}

		public void setAvgNetTime(Double avgNetTime) {
			this.avgNetTime = avgNetTime;
		}

		public Double getAvgExecutorRpcCount() {
			return this.avgExecutorRpcCount;
		}

		public void setAvgExecutorRpcCount(Double avgExecutorRpcCount) {
			this.avgExecutorRpcCount = avgExecutorRpcCount;
		}

		public Double getMissPlanPercentage() {
			return this.missPlanPercentage;
		}

		public void setMissPlanPercentage(Double missPlanPercentage) {
			this.missPlanPercentage = missPlanPercentage;
		}

		public Double getTableScanPercentage() {
			return this.tableScanPercentage;
		}

		public void setTableScanPercentage(Double tableScanPercentage) {
			this.tableScanPercentage = tableScanPercentage;
		}

		public Double getStrongConsistencyPercentage() {
			return this.strongConsistencyPercentage;
		}

		public void setStrongConsistencyPercentage(Double strongConsistencyPercentage) {
			this.strongConsistencyPercentage = strongConsistencyPercentage;
		}

		public Double getWeakConsistencyPercentage() {
			return this.weakConsistencyPercentage;
		}

		public void setWeakConsistencyPercentage(Double weakConsistencyPercentage) {
			this.weakConsistencyPercentage = weakConsistencyPercentage;
		}

		public Double getMaxAffectedRows() {
			return this.maxAffectedRows;
		}

		public void setMaxAffectedRows(Double maxAffectedRows) {
			this.maxAffectedRows = maxAffectedRows;
		}

		public Double getMaxReturnRows() {
			return this.maxReturnRows;
		}

		public void setMaxReturnRows(Double maxReturnRows) {
			this.maxReturnRows = maxReturnRows;
		}

		public Double getMaxWaitTime() {
			return this.maxWaitTime;
		}

		public void setMaxWaitTime(Double maxWaitTime) {
			this.maxWaitTime = maxWaitTime;
		}

		public Double getMaxApplicationWaitTime() {
			return this.maxApplicationWaitTime;
		}

		public void setMaxApplicationWaitTime(Double maxApplicationWaitTime) {
			this.maxApplicationWaitTime = maxApplicationWaitTime;
		}

		public Double getMaxConcurrencyWaitTime() {
			return this.maxConcurrencyWaitTime;
		}

		public void setMaxConcurrencyWaitTime(Double maxConcurrencyWaitTime) {
			this.maxConcurrencyWaitTime = maxConcurrencyWaitTime;
		}

		public Double getMaxUserIoWaitTime() {
			return this.maxUserIoWaitTime;
		}

		public void setMaxUserIoWaitTime(Double maxUserIoWaitTime) {
			this.maxUserIoWaitTime = maxUserIoWaitTime;
		}

		public Double getMaxDiskReads() {
			return this.maxDiskReads;
		}

		public void setMaxDiskReads(Double maxDiskReads) {
			this.maxDiskReads = maxDiskReads;
		}

		public Double getAvgExpectedWorkerCount() {
			return this.avgExpectedWorkerCount;
		}

		public void setAvgExpectedWorkerCount(Double avgExpectedWorkerCount) {
			this.avgExpectedWorkerCount = avgExpectedWorkerCount;
		}

		public Double getAvgUsedWorkerCount() {
			return this.avgUsedWorkerCount;
		}

		public void setAvgUsedWorkerCount(Double avgUsedWorkerCount) {
			this.avgUsedWorkerCount = avgUsedWorkerCount;
		}

		public Double getSumLogicalReads() {
			return this.sumLogicalReads;
		}

		public void setSumLogicalReads(Double sumLogicalReads) {
			this.sumLogicalReads = sumLogicalReads;
		}

		public String getServer() {
			return this.server;
		}

		public void setServer(String server) {
			this.server = server;
		}

		public String getServerIp() {
			return this.serverIp;
		}

		public void setServerIp(String serverIp) {
			this.serverIp = serverIp;
		}

		public Long getServerPort() {
			return this.serverPort;
		}

		public void setServerPort(Long serverPort) {
			this.serverPort = serverPort;
		}

		public String getSqlTextShort() {
			return this.sqlTextShort;
		}

		public void setSqlTextShort(String sqlTextShort) {
			this.sqlTextShort = sqlTextShort;
		}

		public String getSqlType() {
			return this.sqlType;
		}

		public void setSqlType(String sqlType) {
			this.sqlType = sqlType;
		}

		public String getSqlId() {
			return this.sqlId;
		}

		public void setSqlId(String sqlId) {
			this.sqlId = sqlId;
		}

		public Boolean getInner() {
			return this.inner;
		}

		public void setInner(Boolean inner) {
			this.inner = inner;
		}

		public String getWaitEvent() {
			return this.waitEvent;
		}

		public void setWaitEvent(String waitEvent) {
			this.waitEvent = waitEvent;
		}

		public Double getAvgAffectedRows() {
			return this.avgAffectedRows;
		}

		public void setAvgAffectedRows(Double avgAffectedRows) {
			this.avgAffectedRows = avgAffectedRows;
		}

		public Double getAvgReturnRows() {
			return this.avgReturnRows;
		}

		public void setAvgReturnRows(Double avgReturnRows) {
			this.avgReturnRows = avgReturnRows;
		}

		public Double getAvgPartitionCount() {
			return this.avgPartitionCount;
		}

		public void setAvgPartitionCount(Double avgPartitionCount) {
			this.avgPartitionCount = avgPartitionCount;
		}

		public Long getFailCount() {
			return this.failCount;
		}

		public void setFailCount(Long failCount) {
			this.failCount = failCount;
		}

		public Double getAvgWaitTime() {
			return this.avgWaitTime;
		}

		public void setAvgWaitTime(Double avgWaitTime) {
			this.avgWaitTime = avgWaitTime;
		}

		public Double getAvgElapsedTime() {
			return this.avgElapsedTime;
		}

		public void setAvgElapsedTime(Double avgElapsedTime) {
			this.avgElapsedTime = avgElapsedTime;
		}

		public Double getAvgCpuTime() {
			return this.avgCpuTime;
		}

		public void setAvgCpuTime(Double avgCpuTime) {
			this.avgCpuTime = avgCpuTime;
		}

		public Double getAvgNetWaitTime() {
			return this.avgNetWaitTime;
		}

		public void setAvgNetWaitTime(Double avgNetWaitTime) {
			this.avgNetWaitTime = avgNetWaitTime;
		}

		public Double getAvgQueueTime() {
			return this.avgQueueTime;
		}

		public void setAvgQueueTime(Double avgQueueTime) {
			this.avgQueueTime = avgQueueTime;
		}

		public Double getAvgDecodeTime() {
			return this.avgDecodeTime;
		}

		public void setAvgDecodeTime(Double avgDecodeTime) {
			this.avgDecodeTime = avgDecodeTime;
		}

		public Double getAvgGetPlanTime() {
			return this.avgGetPlanTime;
		}

		public void setAvgGetPlanTime(Double avgGetPlanTime) {
			this.avgGetPlanTime = avgGetPlanTime;
		}

		public Double getAvgExecuteTime() {
			return this.avgExecuteTime;
		}

		public void setAvgExecuteTime(Double avgExecuteTime) {
			this.avgExecuteTime = avgExecuteTime;
		}

		public Double getAvgApplicationWaitTime() {
			return this.avgApplicationWaitTime;
		}

		public void setAvgApplicationWaitTime(Double avgApplicationWaitTime) {
			this.avgApplicationWaitTime = avgApplicationWaitTime;
		}

		public Double getAvgConcurrencyWaitTime() {
			return this.avgConcurrencyWaitTime;
		}

		public void setAvgConcurrencyWaitTime(Double avgConcurrencyWaitTime) {
			this.avgConcurrencyWaitTime = avgConcurrencyWaitTime;
		}

		public Double getAvgUserIoWaitTime() {
			return this.avgUserIoWaitTime;
		}

		public void setAvgUserIoWaitTime(Double avgUserIoWaitTime) {
			this.avgUserIoWaitTime = avgUserIoWaitTime;
		}

		public Double getAvgScheduleTime() {
			return this.avgScheduleTime;
		}

		public void setAvgScheduleTime(Double avgScheduleTime) {
			this.avgScheduleTime = avgScheduleTime;
		}

		public Double getAvgRowCacheHit() {
			return this.avgRowCacheHit;
		}

		public void setAvgRowCacheHit(Double avgRowCacheHit) {
			this.avgRowCacheHit = avgRowCacheHit;
		}

		public Double getAvgBloomFilterCacheHit() {
			return this.avgBloomFilterCacheHit;
		}

		public void setAvgBloomFilterCacheHit(Double avgBloomFilterCacheHit) {
			this.avgBloomFilterCacheHit = avgBloomFilterCacheHit;
		}

		public Double getAvgBlockCacheHit() {
			return this.avgBlockCacheHit;
		}

		public void setAvgBlockCacheHit(Double avgBlockCacheHit) {
			this.avgBlockCacheHit = avgBlockCacheHit;
		}

		public Double getAvgBlockIndexCacheHit() {
			return this.avgBlockIndexCacheHit;
		}

		public void setAvgBlockIndexCacheHit(Double avgBlockIndexCacheHit) {
			this.avgBlockIndexCacheHit = avgBlockIndexCacheHit;
		}

		public Double getAvgDiskReads() {
			return this.avgDiskReads;
		}

		public void setAvgDiskReads(Double avgDiskReads) {
			this.avgDiskReads = avgDiskReads;
		}

		public Long getRetryCount() {
			return this.retryCount;
		}

		public void setRetryCount(Long retryCount) {
			this.retryCount = retryCount;
		}

		public Double getAvgMemstoreReadRows() {
			return this.avgMemstoreReadRows;
		}

		public void setAvgMemstoreReadRows(Double avgMemstoreReadRows) {
			this.avgMemstoreReadRows = avgMemstoreReadRows;
		}

		public Double getAvgSsstoreReadRows() {
			return this.avgSsstoreReadRows;
		}

		public void setAvgSsstoreReadRows(Double avgSsstoreReadRows) {
			this.avgSsstoreReadRows = avgSsstoreReadRows;
		}

		public Double getAvgLogicalReads() {
			return this.avgLogicalReads;
		}

		public void setAvgLogicalReads(Double avgLogicalReads) {
			this.avgLogicalReads = avgLogicalReads;
		}

		public Boolean getDynamicSql() {
			return this.dynamicSql;
		}

		public void setDynamicSql(Boolean dynamicSql) {
			this.dynamicSql = dynamicSql;
		}

		public Long getLastFailCode() {
			return this.lastFailCode;
		}

		public void setLastFailCode(Long lastFailCode) {
			this.lastFailCode = lastFailCode;
		}

		public Double getAvgDbTime() {
			return this.avgDbTime;
		}

		public void setAvgDbTime(Double avgDbTime) {
			this.avgDbTime = avgDbTime;
		}

		public Double getSumDbTime() {
			return this.sumDbTime;
		}

		public void setSumDbTime(Double sumDbTime) {
			this.sumDbTime = sumDbTime;
		}

		public Long getObDbId() {
			return this.obDbId;
		}

		public void setObDbId(Long obDbId) {
			this.obDbId = obDbId;
		}

		public List<SqlListItem> getSqlList() {
			return this.sqlList;
		}

		public void setSqlList(List<SqlListItem> sqlList) {
			this.sqlList = sqlList;
		}

		public CustomColumns getCustomColumns() {
			return this.customColumns;
		}

		public void setCustomColumns(CustomColumns customColumns) {
			this.customColumns = customColumns;
		}

		public static class SqlListItem {

			private Long executions;

			private Double rpcCount;

			private Long remotePlans;

			private Long missPlans;

			private Double maxElapsedTime;

			private Double totalWaitTime;

			private Double execPs;

			private Double maxCpuTime;

			private Double cpuPercentage;

			private String clientIp;

			private String userName;

			private String dbName;

			private Long retCode4012Count;

			private Long retCode4013Count;

			private Long retCode5001Count;

			private Long retCode5024Count;

			private Long retCode5167Count;

			private Long retCode5217Count;

			private Long retCode6002Count;

			private Double failPercentage;

			private Double sumWaitTime;

			private Double avgWaitCount;

			private Double avgRpcCount;

			private Double localPlanPercentage;

			private Double remotePlanPercentage;

			private Double distPlanPercentage;

			private Double sumElapsedTime;

			private Double avgNetTime;

			private Double avgExecutorRpcCount;

			private Double missPlanPercentage;

			private Double tableScanPercentage;

			private Double strongConsistencyPercentage;

			private Double weakConsistencyPercentage;

			private Double maxAffectedRows;

			private Double maxReturnRows;

			private Double maxWaitTime;

			private Double maxApplicationWaitTime;

			private Double maxConcurrencyWaitTime;

			private Double maxUserIoWaitTime;

			private Double maxDiskReads;

			private Double avgExpectedWorkerCount;

			private Double avgUsedWorkerCount;

			private Double sumLogicalReads;

			private String server;

			private String serverIp;

			private Long serverPort;

			private String sqlTextShort;

			private String sqlType;

			private String sqlId;

			private Boolean inner;

			private String waitEvent;

			private Double avgAffectedRows;

			private Double avgReturnRows;

			private Double avgPartitionCount;

			private Long failCount;

			private Double avgWaitTime;

			private Double avgElapsedTime;

			private Double avgCpuTime;

			private Double avgNetWaitTime;

			private Double avgQueueTime;

			private Double avgDecodeTime;

			private Double avgGetPlanTime;

			private Double avgExecuteTime;

			private Double avgApplicationWaitTime;

			private Double avgConcurrencyWaitTime;

			private Double avgUserIoWaitTime;

			private Double avgScheduleTime;

			private Double avgRowCacheHit;

			private Double avgBloomFilterCacheHit;

			private Double avgBlockCacheHit;

			private Double avgBlockIndexCacheHit;

			private Double avgDiskReads;

			private Long retryCount;

			private Double avgMemstoreReadRows;

			private Double avgSsstoreReadRows;

			private Double avgLogicalReads;

			private Double avgDbTime;

			private Double sumDbTime;

			public Long getExecutions() {
				return this.executions;
			}

			public void setExecutions(Long executions) {
				this.executions = executions;
			}

			public Double getRpcCount() {
				return this.rpcCount;
			}

			public void setRpcCount(Double rpcCount) {
				this.rpcCount = rpcCount;
			}

			public Long getRemotePlans() {
				return this.remotePlans;
			}

			public void setRemotePlans(Long remotePlans) {
				this.remotePlans = remotePlans;
			}

			public Long getMissPlans() {
				return this.missPlans;
			}

			public void setMissPlans(Long missPlans) {
				this.missPlans = missPlans;
			}

			public Double getMaxElapsedTime() {
				return this.maxElapsedTime;
			}

			public void setMaxElapsedTime(Double maxElapsedTime) {
				this.maxElapsedTime = maxElapsedTime;
			}

			public Double getTotalWaitTime() {
				return this.totalWaitTime;
			}

			public void setTotalWaitTime(Double totalWaitTime) {
				this.totalWaitTime = totalWaitTime;
			}

			public Double getExecPs() {
				return this.execPs;
			}

			public void setExecPs(Double execPs) {
				this.execPs = execPs;
			}

			public Double getMaxCpuTime() {
				return this.maxCpuTime;
			}

			public void setMaxCpuTime(Double maxCpuTime) {
				this.maxCpuTime = maxCpuTime;
			}

			public Double getCpuPercentage() {
				return this.cpuPercentage;
			}

			public void setCpuPercentage(Double cpuPercentage) {
				this.cpuPercentage = cpuPercentage;
			}

			public String getClientIp() {
				return this.clientIp;
			}

			public void setClientIp(String clientIp) {
				this.clientIp = clientIp;
			}

			public String getUserName() {
				return this.userName;
			}

			public void setUserName(String userName) {
				this.userName = userName;
			}

			public String getDbName() {
				return this.dbName;
			}

			public void setDbName(String dbName) {
				this.dbName = dbName;
			}

			public Long getRetCode4012Count() {
				return this.retCode4012Count;
			}

			public void setRetCode4012Count(Long retCode4012Count) {
				this.retCode4012Count = retCode4012Count;
			}

			public Long getRetCode4013Count() {
				return this.retCode4013Count;
			}

			public void setRetCode4013Count(Long retCode4013Count) {
				this.retCode4013Count = retCode4013Count;
			}

			public Long getRetCode5001Count() {
				return this.retCode5001Count;
			}

			public void setRetCode5001Count(Long retCode5001Count) {
				this.retCode5001Count = retCode5001Count;
			}

			public Long getRetCode5024Count() {
				return this.retCode5024Count;
			}

			public void setRetCode5024Count(Long retCode5024Count) {
				this.retCode5024Count = retCode5024Count;
			}

			public Long getRetCode5167Count() {
				return this.retCode5167Count;
			}

			public void setRetCode5167Count(Long retCode5167Count) {
				this.retCode5167Count = retCode5167Count;
			}

			public Long getRetCode5217Count() {
				return this.retCode5217Count;
			}

			public void setRetCode5217Count(Long retCode5217Count) {
				this.retCode5217Count = retCode5217Count;
			}

			public Long getRetCode6002Count() {
				return this.retCode6002Count;
			}

			public void setRetCode6002Count(Long retCode6002Count) {
				this.retCode6002Count = retCode6002Count;
			}

			public Double getFailPercentage() {
				return this.failPercentage;
			}

			public void setFailPercentage(Double failPercentage) {
				this.failPercentage = failPercentage;
			}

			public Double getSumWaitTime() {
				return this.sumWaitTime;
			}

			public void setSumWaitTime(Double sumWaitTime) {
				this.sumWaitTime = sumWaitTime;
			}

			public Double getAvgWaitCount() {
				return this.avgWaitCount;
			}

			public void setAvgWaitCount(Double avgWaitCount) {
				this.avgWaitCount = avgWaitCount;
			}

			public Double getAvgRpcCount() {
				return this.avgRpcCount;
			}

			public void setAvgRpcCount(Double avgRpcCount) {
				this.avgRpcCount = avgRpcCount;
			}

			public Double getLocalPlanPercentage() {
				return this.localPlanPercentage;
			}

			public void setLocalPlanPercentage(Double localPlanPercentage) {
				this.localPlanPercentage = localPlanPercentage;
			}

			public Double getRemotePlanPercentage() {
				return this.remotePlanPercentage;
			}

			public void setRemotePlanPercentage(Double remotePlanPercentage) {
				this.remotePlanPercentage = remotePlanPercentage;
			}

			public Double getDistPlanPercentage() {
				return this.distPlanPercentage;
			}

			public void setDistPlanPercentage(Double distPlanPercentage) {
				this.distPlanPercentage = distPlanPercentage;
			}

			public Double getSumElapsedTime() {
				return this.sumElapsedTime;
			}

			public void setSumElapsedTime(Double sumElapsedTime) {
				this.sumElapsedTime = sumElapsedTime;
			}

			public Double getAvgNetTime() {
				return this.avgNetTime;
			}

			public void setAvgNetTime(Double avgNetTime) {
				this.avgNetTime = avgNetTime;
			}

			public Double getAvgExecutorRpcCount() {
				return this.avgExecutorRpcCount;
			}

			public void setAvgExecutorRpcCount(Double avgExecutorRpcCount) {
				this.avgExecutorRpcCount = avgExecutorRpcCount;
			}

			public Double getMissPlanPercentage() {
				return this.missPlanPercentage;
			}

			public void setMissPlanPercentage(Double missPlanPercentage) {
				this.missPlanPercentage = missPlanPercentage;
			}

			public Double getTableScanPercentage() {
				return this.tableScanPercentage;
			}

			public void setTableScanPercentage(Double tableScanPercentage) {
				this.tableScanPercentage = tableScanPercentage;
			}

			public Double getStrongConsistencyPercentage() {
				return this.strongConsistencyPercentage;
			}

			public void setStrongConsistencyPercentage(Double strongConsistencyPercentage) {
				this.strongConsistencyPercentage = strongConsistencyPercentage;
			}

			public Double getWeakConsistencyPercentage() {
				return this.weakConsistencyPercentage;
			}

			public void setWeakConsistencyPercentage(Double weakConsistencyPercentage) {
				this.weakConsistencyPercentage = weakConsistencyPercentage;
			}

			public Double getMaxAffectedRows() {
				return this.maxAffectedRows;
			}

			public void setMaxAffectedRows(Double maxAffectedRows) {
				this.maxAffectedRows = maxAffectedRows;
			}

			public Double getMaxReturnRows() {
				return this.maxReturnRows;
			}

			public void setMaxReturnRows(Double maxReturnRows) {
				this.maxReturnRows = maxReturnRows;
			}

			public Double getMaxWaitTime() {
				return this.maxWaitTime;
			}

			public void setMaxWaitTime(Double maxWaitTime) {
				this.maxWaitTime = maxWaitTime;
			}

			public Double getMaxApplicationWaitTime() {
				return this.maxApplicationWaitTime;
			}

			public void setMaxApplicationWaitTime(Double maxApplicationWaitTime) {
				this.maxApplicationWaitTime = maxApplicationWaitTime;
			}

			public Double getMaxConcurrencyWaitTime() {
				return this.maxConcurrencyWaitTime;
			}

			public void setMaxConcurrencyWaitTime(Double maxConcurrencyWaitTime) {
				this.maxConcurrencyWaitTime = maxConcurrencyWaitTime;
			}

			public Double getMaxUserIoWaitTime() {
				return this.maxUserIoWaitTime;
			}

			public void setMaxUserIoWaitTime(Double maxUserIoWaitTime) {
				this.maxUserIoWaitTime = maxUserIoWaitTime;
			}

			public Double getMaxDiskReads() {
				return this.maxDiskReads;
			}

			public void setMaxDiskReads(Double maxDiskReads) {
				this.maxDiskReads = maxDiskReads;
			}

			public Double getAvgExpectedWorkerCount() {
				return this.avgExpectedWorkerCount;
			}

			public void setAvgExpectedWorkerCount(Double avgExpectedWorkerCount) {
				this.avgExpectedWorkerCount = avgExpectedWorkerCount;
			}

			public Double getAvgUsedWorkerCount() {
				return this.avgUsedWorkerCount;
			}

			public void setAvgUsedWorkerCount(Double avgUsedWorkerCount) {
				this.avgUsedWorkerCount = avgUsedWorkerCount;
			}

			public Double getSumLogicalReads() {
				return this.sumLogicalReads;
			}

			public void setSumLogicalReads(Double sumLogicalReads) {
				this.sumLogicalReads = sumLogicalReads;
			}

			public String getServer() {
				return this.server;
			}

			public void setServer(String server) {
				this.server = server;
			}

			public String getServerIp() {
				return this.serverIp;
			}

			public void setServerIp(String serverIp) {
				this.serverIp = serverIp;
			}

			public Long getServerPort() {
				return this.serverPort;
			}

			public void setServerPort(Long serverPort) {
				this.serverPort = serverPort;
			}

			public String getSqlTextShort() {
				return this.sqlTextShort;
			}

			public void setSqlTextShort(String sqlTextShort) {
				this.sqlTextShort = sqlTextShort;
			}

			public String getSqlType() {
				return this.sqlType;
			}

			public void setSqlType(String sqlType) {
				this.sqlType = sqlType;
			}

			public String getSqlId() {
				return this.sqlId;
			}

			public void setSqlId(String sqlId) {
				this.sqlId = sqlId;
			}

			public Boolean getInner() {
				return this.inner;
			}

			public void setInner(Boolean inner) {
				this.inner = inner;
			}

			public String getWaitEvent() {
				return this.waitEvent;
			}

			public void setWaitEvent(String waitEvent) {
				this.waitEvent = waitEvent;
			}

			public Double getAvgAffectedRows() {
				return this.avgAffectedRows;
			}

			public void setAvgAffectedRows(Double avgAffectedRows) {
				this.avgAffectedRows = avgAffectedRows;
			}

			public Double getAvgReturnRows() {
				return this.avgReturnRows;
			}

			public void setAvgReturnRows(Double avgReturnRows) {
				this.avgReturnRows = avgReturnRows;
			}

			public Double getAvgPartitionCount() {
				return this.avgPartitionCount;
			}

			public void setAvgPartitionCount(Double avgPartitionCount) {
				this.avgPartitionCount = avgPartitionCount;
			}

			public Long getFailCount() {
				return this.failCount;
			}

			public void setFailCount(Long failCount) {
				this.failCount = failCount;
			}

			public Double getAvgWaitTime() {
				return this.avgWaitTime;
			}

			public void setAvgWaitTime(Double avgWaitTime) {
				this.avgWaitTime = avgWaitTime;
			}

			public Double getAvgElapsedTime() {
				return this.avgElapsedTime;
			}

			public void setAvgElapsedTime(Double avgElapsedTime) {
				this.avgElapsedTime = avgElapsedTime;
			}

			public Double getAvgCpuTime() {
				return this.avgCpuTime;
			}

			public void setAvgCpuTime(Double avgCpuTime) {
				this.avgCpuTime = avgCpuTime;
			}

			public Double getAvgNetWaitTime() {
				return this.avgNetWaitTime;
			}

			public void setAvgNetWaitTime(Double avgNetWaitTime) {
				this.avgNetWaitTime = avgNetWaitTime;
			}

			public Double getAvgQueueTime() {
				return this.avgQueueTime;
			}

			public void setAvgQueueTime(Double avgQueueTime) {
				this.avgQueueTime = avgQueueTime;
			}

			public Double getAvgDecodeTime() {
				return this.avgDecodeTime;
			}

			public void setAvgDecodeTime(Double avgDecodeTime) {
				this.avgDecodeTime = avgDecodeTime;
			}

			public Double getAvgGetPlanTime() {
				return this.avgGetPlanTime;
			}

			public void setAvgGetPlanTime(Double avgGetPlanTime) {
				this.avgGetPlanTime = avgGetPlanTime;
			}

			public Double getAvgExecuteTime() {
				return this.avgExecuteTime;
			}

			public void setAvgExecuteTime(Double avgExecuteTime) {
				this.avgExecuteTime = avgExecuteTime;
			}

			public Double getAvgApplicationWaitTime() {
				return this.avgApplicationWaitTime;
			}

			public void setAvgApplicationWaitTime(Double avgApplicationWaitTime) {
				this.avgApplicationWaitTime = avgApplicationWaitTime;
			}

			public Double getAvgConcurrencyWaitTime() {
				return this.avgConcurrencyWaitTime;
			}

			public void setAvgConcurrencyWaitTime(Double avgConcurrencyWaitTime) {
				this.avgConcurrencyWaitTime = avgConcurrencyWaitTime;
			}

			public Double getAvgUserIoWaitTime() {
				return this.avgUserIoWaitTime;
			}

			public void setAvgUserIoWaitTime(Double avgUserIoWaitTime) {
				this.avgUserIoWaitTime = avgUserIoWaitTime;
			}

			public Double getAvgScheduleTime() {
				return this.avgScheduleTime;
			}

			public void setAvgScheduleTime(Double avgScheduleTime) {
				this.avgScheduleTime = avgScheduleTime;
			}

			public Double getAvgRowCacheHit() {
				return this.avgRowCacheHit;
			}

			public void setAvgRowCacheHit(Double avgRowCacheHit) {
				this.avgRowCacheHit = avgRowCacheHit;
			}

			public Double getAvgBloomFilterCacheHit() {
				return this.avgBloomFilterCacheHit;
			}

			public void setAvgBloomFilterCacheHit(Double avgBloomFilterCacheHit) {
				this.avgBloomFilterCacheHit = avgBloomFilterCacheHit;
			}

			public Double getAvgBlockCacheHit() {
				return this.avgBlockCacheHit;
			}

			public void setAvgBlockCacheHit(Double avgBlockCacheHit) {
				this.avgBlockCacheHit = avgBlockCacheHit;
			}

			public Double getAvgBlockIndexCacheHit() {
				return this.avgBlockIndexCacheHit;
			}

			public void setAvgBlockIndexCacheHit(Double avgBlockIndexCacheHit) {
				this.avgBlockIndexCacheHit = avgBlockIndexCacheHit;
			}

			public Double getAvgDiskReads() {
				return this.avgDiskReads;
			}

			public void setAvgDiskReads(Double avgDiskReads) {
				this.avgDiskReads = avgDiskReads;
			}

			public Long getRetryCount() {
				return this.retryCount;
			}

			public void setRetryCount(Long retryCount) {
				this.retryCount = retryCount;
			}

			public Double getAvgMemstoreReadRows() {
				return this.avgMemstoreReadRows;
			}

			public void setAvgMemstoreReadRows(Double avgMemstoreReadRows) {
				this.avgMemstoreReadRows = avgMemstoreReadRows;
			}

			public Double getAvgSsstoreReadRows() {
				return this.avgSsstoreReadRows;
			}

			public void setAvgSsstoreReadRows(Double avgSsstoreReadRows) {
				this.avgSsstoreReadRows = avgSsstoreReadRows;
			}

			public Double getAvgLogicalReads() {
				return this.avgLogicalReads;
			}

			public void setAvgLogicalReads(Double avgLogicalReads) {
				this.avgLogicalReads = avgLogicalReads;
			}

			public Double getAvgDbTime() {
				return this.avgDbTime;
			}

			public void setAvgDbTime(Double avgDbTime) {
				this.avgDbTime = avgDbTime;
			}

			public Double getSumDbTime() {
				return this.sumDbTime;
			}

			public void setSumDbTime(Double sumDbTime) {
				this.sumDbTime = sumDbTime;
			}
		}

		public static class CustomColumns {

			private String expression;

			private String value;

			public String getExpression() {
				return this.expression;
			}

			public void setExpression(String expression) {
				this.expression = expression;
			}

			public String getValue() {
				return this.value;
			}

			public void setValue(String value) {
				this.value = value;
			}
		}
	}

	@Override
	public DescribeOasTopSQLListResponse getInstance(UnmarshallerContext context) {
		return	DescribeOasTopSQLListResponseUnmarshaller.unmarshall(this, context);
	}

	@Override
	public boolean checkShowJsonItemName() {
		return false;
	}
}
